// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 开始：构建openbsd&！4.目前，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，不安全的，不安全的，不安全的，不安全的，不安全的，不安全的，不安全的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，不安全的，不安全的，不安全的，不安全的，不安全的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，中国的，

package runtime

import (
	"internal/abi"
	"unsafe"
)

func thrsleep(ident uintptr, clock_id int32, tsp *timespec, lock uintptr, abort *uint32) int32 {
	ret := libcCall(unsafe.Pointer(abi.FuncPCABI0(thrsleep_trampoline)), unsafe.Pointer(&ident))
	KeepAlive(tsp)
	KeepAlive(abort)
	return ret
}
func thrsleep_trampoline()

func thrwakeup(ident uintptr, n int32) int32 {
	return libcCall(unsafe.Pointer(abi.FuncPCABI0(thrwakeup_trampoline)), unsafe.Pointer(&ident))
}
func thrwakeup_trampoline()

func osyield() {
	libcCall(unsafe.Pointer(abi.FuncPCABI0(sched_yield_trampoline)), unsafe.Pointer(nil))
}
func sched_yield_trampoline()

func osyield_no_g() {
	asmcgocall_no_g(unsafe.Pointer(abi.FuncPCABI0(sched_yield_trampoline)), unsafe.Pointer(nil))
}


// go:cgo_import_dynamic u; libc.so“
